package org.example.order.entity;

import java.math.BigDecimal;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;

/**
 * @author xiaojie_cc
 * @version 1.0
 */
@Data
public class OrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	private Long id;
	/**
	 * member_id
	 */
	private Long memberId;
	/**
	 * 订单号
	 */
	private String orderSn;

	/**
	 * 创建时间
	 */
	private LocalDateTime createTime;
	/**
	 * 支付超时时间
	 */
	private LocalDateTime outTime;
	/**
	 * 用户名
	 */
	private String memberUsername;
	/**
	 * 订单总额
	 */
	private BigDecimal totalAmount;
	/**
	 * 应付总额
	 */
	private BigDecimal payAmount;
	/**
	 * 运费金额
	 */
	private BigDecimal freightAmount;
	/**
	 * 促销优化金额（促销价、满减、阶梯价）
	 */
	private BigDecimal promotionAmount;
	/**
	 * 支付方式(1-支付宝;2-微信;3-银联;4-货到付款)
	 */
	private Integer payType;
	/**
	 * 订单来源(0-PC订单;1-app订单;2-小程序订单)
	 */
	private Integer sourceType;
	/**
	 * 订单状态(0-待付款;1-待发货;2-已发货;3-已完成;4-已关闭;5-无效订单)
	 */
	private Integer status;
	/**
	 * 物流公司(配送方式)
	 */
	private String deliveryCompany;
	/**
	 * 物流单号
	 */
	private String deliverySn;
	/**
	 * 自动确认时间（天）
	 */
	private Integer autoConfirmDay;
	/**
	 * 收货人姓名
	 */
	private String receiverName;
	/**
	 * 收货人电话
	 */
	private String receiverPhone;
	/**
	 * 收货人邮编
	 */
	private String receiverPostCode;
	/**
	 * 省份/直辖市
	 */
	private String receiverProvince;
	/**
	 * 城市
	 */
	private String receiverCity;
	/**
	 * 区
	 */
	private String receiverRegion;
	/**
	 * 详细地址
	 */
	private String receiverDetailAddress;
	/**
	 * 订单备注
	 */
	private String note;
	/**
	 * 确认收货状态(0-未确认;1-已确认)
	 */
	private Integer confirmStatus;
	/**
	 * 删除状态(0-未删除;1-已删除)
	 */
	private Integer deleteStatus;
	/**
	 * 支付时间
	 */
	private LocalDateTime paymentTime;
	/**
	 * 发货时间
	 */
	private LocalDateTime deliveryTime;
	/**
	 * 确认收货时间
	 */
	private LocalDateTime receiveTime;
	/**
	 * 评价时间
	 */
	private LocalDateTime commentTime;
	/**
	 * 修改时间
	 */
	private LocalDateTime modifyTime;

}
